// 第一种:使用双指针
class Solution {
    public String reverseWords(String s) {
        String str = s.trim();
        int j = str.length() - 1;
        int i = j;
        StringBuffer sb = new StringBuffer();
        while(i >= 0){
            while(i >= 0 && str.charAt(i) != ' '){
                i--;
            }
            sb.append(str.substring(i+1,j+1)+" ");
            while(i >= 0 && str.charAt(i) == ' '){
                i--;
            }
            j = i;
        }
        return sb.toString().trim();
    }
}

// 第二种:使用函数
class Solution {
    public String reverseWords(String s) {
        String[] strs = s.trim().split(" ");
        StringBuffer sb = new StringBuffer();
        for(int i = strs.length - 1; i >= 0; i--){
            if(strs[i] == "") continue;
            sb.append(strs[i]+" ");
        }
        return sb.toString().trim();
    }
}


